"""
数据容器的通用操作
"""

my_list = [1, 2, 3, 4, 5]
my_tuple = (1, 2, 3, 4, 5)
my_str = "fjadaqlserc"
my_dict = {"key1": 1, "key2": 2, "key3": 3}
my_set = {1, 2, 3, 4, 5, 6}

# 1.元素个数len
print(f"列表 元素个数为:{len(my_list)}")
print(f"元组 元素个数为:{len(my_tuple)}")
print(f"字符串 元素个数为:{len(my_str)}")
print(f"字典 元素个数为:{len(my_dict)}")
print(f"集合 元素个数为:{len(my_set)}\n")

# 2.最大元素max
print(f"列表 最大元素为:{max(my_list)}")
print(f"元组 最大元素为:{max(my_tuple)}")
print(f"字符串 最大元素为:{max(my_str)}")
print(f"字典 最大元素为:{max(my_dict)}")
print(f"集合 最大元素为:{max(my_set)}\n")

# 2.最小元素max
print(f"列表 最小元素为:{min(my_list)}")
print(f"元组 最小元素为:{min(my_tuple)}")
print(f"字符串 最小元素为:{min(my_str)}")
print(f"字典 最小元素为:{min(my_dict)}")
print(f"集合 最小元素为:{min(my_set)}\n")

# 3.容器转列表 list
print(f"列表 转列表的结果为: {list(my_list)}")
print(f"元组 转列表的结果为: {list(my_tuple)}")
print(f"字符串 转列表的结果为: {list(my_str)}")
print(f"字典 转列表的结果为: {list(my_dict)}")
print(f"集合 转列表的结果为: {list(my_set)}\n")

# 4.容器转元组 tuple
print(f"列表 转元组的结果为: {tuple(my_list)}")
print(f"元组 转元组的结果为: {tuple(my_tuple)}")
print(f"字符串 转元组的结果为: {tuple(my_str)}")
print(f"字典 转元组的结果为: {tuple(my_dict)}")
print(f"集合 转元组的结果为: {tuple(my_set)}\n")

# 5.容器转集合
print(f"列表 转集合的结果为: {set(my_list)}")
print(f"元组 转集合的结果为: {set(my_tuple)}")
print(f"字符串 转集合的结果为: {set(my_str)}")
print(f"字典 转集合的结果为: {set(my_dict)}")
print(f"集合 转集合的结果为: {set(my_set)}\n")

# 6.容器转字符串
print(f"列表 转字符串的结果为: {str(my_list)}")
print(f"元组 转字符串的结果为: {str(my_tuple)}")
print(f"字符串 转字符串的结果为: {str(my_str)}")
print(f"字典 转字符串的结果为: {str(my_dict)}")
print(f"集合 转字符串的结果为: {str(my_set)}\n")

# 6.容器的排序 加上reverse=True表示方向排序,不加则正向 会转为列表
print(f"列表 反向排序的结果为: {sorted(my_list,reverse=True)}")
print(f"元组 反向排序的结果为: {sorted(my_tuple,reverse=True)}")
print(f"字符串 反向排序的结果为: {sorted(my_str,reverse=True)}")
print(f"字典 反向排序的结果为: {sorted(my_dict,reverse=True)}")
print(f"集合 反向排序的结果为: {sorted(my_set,reverse=True)}\n")